package com.zjwd.basic.service;

import java.util.List;
import com.zjwd.basic.domain.BasicIpc;

/**
 * 基础中期支付证书Service接口
 * 
 * @author liquan
 * @date 2024-12-09
 */
public interface IBasicIpcService {

    /**
     * 根据主键ID查询详情
     *
     * @param id 基础中期支付证书主键
     * @return 基础中期支付证书
     */
    BasicIpc getModelById(Integer id);

    /**
     * 查询列表
     *
     * @param model 基础中期支付证书
     * @return 基础中期支付证书集合
     */
    List<BasicIpc> selectModelList(BasicIpc model);

    /**
     * 支付项目下拉选项
     * 不包含传递过来的支付项目
     *
     * @param itemCode 项目编号
     * @return 下拉框数据
     */
    List<BasicIpc> selectDropDownOptionsNotSelf(String itemCode);

    /**
     * 新增
     *
     * @param model 基础中期支付证书
     * @return 结果
     */
    int insert(BasicIpc model);

    /**
     * 修改
     *
     * @param model 基础中期支付证书
     * @return 结果
     */
    int update(BasicIpc model);

    /**
     * 删除
     *
     * @param id 基础中期支付证书主键
     * @return 结果
     */
    int delete(Integer id);

    /**
     * 批量删除
     *
     * @param ids 主键集合
     * @return 结果
     */
    int deleteByIds(Integer[] ids);
}
